patch from Szekeres Istvan, bug #52560
authorHavoc Pennington <hp@redhat.com>
Mon, 4 Jun 2001 20:31:51 +0000 (20:31 +0000)
committerHavoc Pennington <hp@src.gnome.org>
Mon, 4 Jun 2001 20:31:51 +0000 (20:31 +0000)
2001-06-04  Havoc Pennington  <hp@redhat.com>

* io-pnm.c (pnm_skip_whitespace): patch from Szekeres Istvan,
bug #52560

gdk-pixbuf/ChangeLog
gdk-pixbuf/io-pnm.c

index 01771831b9c23a6b1f29faf6c0b275a10ce155b1..edeb03b1a582ee9c75e9976d78bb75a16bf70879 100644 (file)
@@ -1,3 +1,8 @@
+2001-06-04  Havoc Pennington  <hp@redhat.com>
+
+       * io-pnm.c (pnm_skip_whitespace): patch from Szekeres Istvan,
+       bug #52560
+
 2001-06-01  Havoc Pennington  <hp@redhat.com>
 
         Apply patch from sandmann@daimi.au.dk, with some tweaks.
index cd7dd9d9bdb0217f309891a0697e639fb58d9564..dfa5cb3467f062631d607866fdb887d883e9bb6d 100644 (file)
@@ -195,7 +195,14 @@ pnm_skip_whitespace (PnmIOBuffer *inbuf, GError **error)
        for ( ; inptr < inend; inptr++) {
                if (*inptr == '#') {
                        /* in comment - skip to the end of this line */
-                       for ( ; *inptr != '\n' && inptr < inend; inptr++);
+                       for ( ; *inptr != '\n' && inptr < inend; inptr++)
+                               ;
+                       
+                       if ( *inptr != '\n' ) {
+                               /* couldn't read whole comment */
+                               return PNM_SUSPEND;
+                       }
+                       
                } else if (!isspace (*inptr)) {
                        inbuf->byte = inptr;
                        inbuf->nbytes = (guint) (inend - inptr);